/** @jsxImportSource @emotion/react */
import * as React from "react";
import { Dispatch, SetStateAction } from "react";


//类比对话框机制，SPA页面路由切换，如何暂时保存当前编辑器的状态参数最新编辑数值，要确保路由返回各输入框还是用户新编辑的数值。
interface DialogEnterReturnType {
  //需要暂时保存在前端状态机的编辑器参数 json对象；
  ndt: any,
  setNdt: Dispatch<SetStateAction<any>>
}


/** @Deprecated
 * 较老方案-伪对话框旧方案依赖Context queryString传递恢复编辑器状态；我最新的方案改成依赖history传递恢复。
 * 已经淘汰了！ 新的伪对话框模式，没用采用这个了。 DialogEnterReturn可删除掉!
 * 直接路由进入可复用页面，带参数，按参数提示用户当前是编辑器的延伸对话框形式，提醒用户返回编辑器，避免抛离编辑事物范围。
 * */
export const DialogEnterReturn = React.createContext<DialogEnterReturnType>(
    {
      ndt:  undefined,
      setNdt:  value => null,
    }
);
